package com.xinzhi.service;

import com.xinzhi.domain.dto.ChangeProductTypeDto;
import com.xinzhi.domain.dto.ProductTypeDto;
import com.xinzhi.utils.Result;

public interface ProductTypeService {

    /**
     * 获取商品一级分类
     * @return
     */
    Result getProductOneType();


    /**
     * 根据商品一级类目获取对应的二级类目一级该一级类目下的商品
     * @param id               一级类目 id
     * @param current          页数
     * @return
     * ===================================
     */
    Result getTwoTypeAndProduct(String id,String current);


    /**
     * 获取商品所有分类信息
     * @return
     */
    Result queryProductType();

    /**
     * 新增商品分类
     * @param productTypeDto
     * @return
     */
    Result addProductType(ProductTypeDto productTypeDto);

    /**
     * 获取分类 id
     * @param productTypeId
     * @return
     */
    Result queryProductTypeDetail(String productTypeId);

    /**
     * 删除商品类目
     * @param productTypeId           商品类目 id
     * @return
     */
    Result deleteProductType(String productTypeId);

    /**
     * 修改商品类目
     * @param changeProductTypeDto   请求参数
     * @return
     */
    Result updateProductType(ChangeProductTypeDto changeProductTypeDto);
}
